Úvod do předmětu

python.edumach.cz

O jazyku Python

Autorem Pythonu je Guido van Rossum – počítačový programátor, který se narodil a vyrostl v Nizozemsku. Python vznikl v roce 1991 a své jméno dostal podle Monty Pythonova létajícího cirkusu (autor je jeho velkým fanouškem).

V současné době patří Python mezi nejpopulárnější programovací jazyky na světě a jeho obliba stále roste. Je to moderní, vysokoúrovňový jazyk, který podporuje více programovacích paradigmat a je open source.

Python používají například CERN, NASA, Google, Facebook, YouTube, Mozilla a mnoho dalších. Funguje na všech běžných platformách (Linux, Windows, macOS). Na řadě špičkových univerzit (např. MIT, Berkeley) slouží jako úvodní jazyk pro výuku programování.

Python dnes patří mezi hlavní jazyky používané při vývoji umělé inteligence. Díky své jednoduché syntaxi a obrovskému množství knihoven – například TensorFlow, PyTorch nebo scikit-learn – umožňuje programátorům rychle vytvářet a trénovat neuronové sítě, zpracovávat obrovská množství dat a stavět moderní AI aplikace. Firmy, vědci i studenti po celém světě tak používají Python k tomu, aby posouvali hranice toho, co počítače dokážou.

Python se významně uplatňuje i při vývoji webových aplikací. Díky frameworkům, jako jsou Django nebo Flask, mohou programátoři rychle vytvářet moderní a bezpečné weby či online služby. Python zde vyniká svou jednoduchostí, čitelností a širokou nabídkou knihoven, což z něj dělá oblíbený nástroj pro malé projekty i rozsáhlé webové systémy.

O učebnici

Na začátku je důležité zdůraznit, že tato učebnice není primárně o jazyku Python, i když v něm budeš všechny programy psát. Python je zde prostředkem – nikoli cílem. Cílem je, aby ses naučil(a) algoritmickému myšlení a dokázal(a) své nápady převést do fungujícího programu.

Učebnice je názorná a plná praktických úloh. Budeš pracovat s grafickým prostředím knihovny tkinter. Grafický výstup je zvolen záměrně – má několik výhod:

Na začátku se naučíš kreslit jednoduché tvary, používat cykly a podmínky, ovládat program klávesnicí a myší. Později přibudou animace a vytvoříš si také malé hry.

Důležité upozornění: Programování je dovednost. Nelze ji zvládnout „hned“ – stejně jako se nenaučíš hrát na hudební nástroj během dvou dnů. Vyžaduje trénink, vytrvalost a ochotu dělat chyby a učit se z nich. Pokud ale vydržíš, zjistíš, že programování může být zábavné, tvořivé a že zvládnout základy není tak těžké, jak se na první pohled zdá.

Proč se učit programovat?

Možná si říkáš: „Tak to zvládnu za víkend, ne?“ – Nezvládneš. A není to špatná zpráva.

Programování je totiž jako učení se hrát na kytaru nebo jezdit na snowboardu. Za víkend možná zjistíš, kde má kytara struny, nebo jak se postavit na prkno… ale opravdové kouzlo přijde až časem, když si pohyby zautomatizuješ a začneš tvořit.

Na začátku budeš občas zmatený(á), občas se ti bude chtít počítač vyhodit z okna (nedělej to, je to drahé) a někdy si budeš myslet, že „programy mají vlastní hlavu“. Ale pak se stane něco skvělého: začneš chápat, jak věci fungují, a zjistíš, že tvoje nápady se na obrazovce mění ve skutečné výsledky.

Tohle je dovednost, kterou si neosvojíš hned – ale pokud vytrváš, dostaneš do rukou nástroj, se kterým můžeš vytvořit cokoliv: hru, aplikaci, animaci… nebo jen něco, co ti ušetří hodinu práce každý den.

Chyby: první známka, že pracuješ

Python je jazyk, který se dobře čte a píše, takže se hodí pro začátečníky i pokročilé. Umí spoustu věcí – od jednoduchých výpočtů přes práci s texty až po složité grafické aplikace. Naučit se psát programy neznamená jen znát příkazy. Znamená to hlavně přemýšlet nad tím, jak úkol rozdělit na menší kroky a jak je postupně proměnit v kód.

Takže – připrav se na chyby, hodně chyb. Napsat program, který poběží „na první dobrou“ bez jediné chybičky, je jako hodit šipku do středu terče se zavázanýma očima – možné to jde, ale opravdu vzácně. Většinou tě čeká několik pokusů, ladění, úpravy a hledání, proč se program chová jinak, než sis myslel. A to je naprosto normální.

Každá chyba, kterou najdeš a opravíš, tě posune o kus dál. Naučíš se číst vlastní kód, přemýšlet o tom, co se v něm děje, a postupně psát čistěji a přehledněji. Chyby nejsou nepřítel – jsou to lekce, které z tebe dělají lepšího programátora.

💡 Malá rada: Pokud tvůj první program funguje bez jediné chyby, gratuluji… ale buď opatrný(á) – možná to není proto, že jsi génius, ale proto, že se ještě neprojevil ten "bug"🪳 (chyba v kódu), co se ti schovává v koutě a čeká, až se otočíš 😉.

Až si na ten proces zvykneš, zjistíš, že i hledání chyb může být docela zábava. Je to jako detektivka, kde stopami jsou řádky kódu a ty jsi vyšetřovatel, který odhaluje, co se opravdu stalo.

Povinné pomůcky na hodiny

Doporučuji i gumovou kachničku (pro hledání chyb v kódu)